<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
       echo'this is admin page ';
    }

    public function _initialize(){
      if (!session('?admin')) {
       $this->error('无权限',U('Login/login'));
       exit();
      }
    }
    function  userlist(){
    	// $userModel=M('Users');
    	// $local_users=$userModel->order('id desc')->select();//等同于 select * from think_users order by id desc
    	// $this->users=$local_users;
    	// $this->display();//把当前对象的所有全局变量传递到对应的视图中,可以使用assign限制传递的全局变量
        $User = M('Users'); // 实例化User对象
        $count= $User->count();// 查询满足要求的总记录数
        $Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(5)
         //进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $list = $User->limit($Page->firstRow.','.$Page->listRows)->select(); 
        $show = $Page->show();// 分页显示输出
        // $this->users=$list;
        // $this->page=$show;
        $this->assign('users',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出
        $this->display(); // 输出模板
    }
      function  users(){
    	$userModel=M('Users');
    	$local_users=$userModel->order('id desc')->select();//等同于 select * from think_users order by id desc
    	$this->users=$local_users;
    	$this->display();//把当前对象的所有全局变量传递到对应的视图中,可以使用assign限制传递的全局变量
    }

    function del($id){
    //生成一个Users模型
    $usersModel=M('Users');
    //调用模型的方法删除数据
    if($usersModel->delete($id)){
        //delete * from think_users where id=$id
        //删除成功
        $this->success('删除成功');
    }else{
        //删除失败
        $this->error('删除失败');
    }
   }

   function  setstar($id){
         $usersModel=M('users');
         $data['isstar']=1;
         if($usersModel->where($id)->save($data))
         	{$this->success('设置明星作者成功');}
         else
         	{$this->error('设置明星作者失败');}
   }

   function  setnostar($id){
         $usersModel=M('users');
         $usersModel->isstar=0;
         $usersModel->isfirst=0;
         $usersModel->id=$id;
         if($usersModel->save())
         	{
         		$this->success('取消明星作者成功');
         	}
         else
         	{
         		$this->error('取消明星作者失败');
         	}
   }

   function setfirst($id){
      $usersModel=M('users');
         $usersModel->isstar=1;
         $usersModel->isfirst=1;
         $usersModel->id=$id;
         if($usersModel->save())
         	{
         		$this->success('设置首页推荐成功');
         	}
         else
         	{
         		$this->error('设置首页推荐失败');
         	}
   }

   function setnofirst($id)
   {
   	$usersModel=M('Users');
   	 $data['isfirst']=0;
         if($usersModel->where($id)->save($data))
         	{$this->success('取消首页推荐成功');}
         else
         	{$this->error('取消首页推荐失败');}
   }


   function updateUserInfo($id){
     $usersModel=M('Users');
     $this->user=$usersModel->find($id);
     $this->display();
     //强查询到的用户信息user 传递给模板updateUserInfo.html
   }
  function update(){
    //获取updateUserInfo提交过来的数据，写入并修改数据库
    //获取参数方法 $_POST I(post.+字段名)  例$data=$_POST    $data=I(post,)
    // create()  利用$_POST数组创建一个对象  
    $userModel=D('users');
    $userModel->create();

  if($_FILES['photo']['error']==0)
  {
    $photoinfo=$this->upload();
    $userModel->photo=$photoinfo['photo']['savename'];
  }
    if ($userModel->save()) {
     $this->success('修改用户成功','users');
    }
    else{
      $this->error('修改用户失败');
    }
  }


       public function upload(){
        $upload= new \Think\Upload();
        $upload->maxSize=3145728;
        $upload->exts=array('jpg','gif','png','jpeg');
        $upload->rootPath='./Public/UpLoad/photo/';
        $upload->autoSub=false;
        
        $info = $upload->upload();
        if(!$info) {
        // 上传错误提示错误信息
        $this->error($upload->getError());
        }
        else
        {// 上传成功
         return $info;
        }
 }
   public function addUser()
   {
    //接收从add.html界面 提交过来的信息
    //创建对象 保存到数据库中
    $userModel=D('users');
    if ($userModel->create()) 
    {
     if($_FILES['photo']['error']==0)
     {
     $filename=$this->img();
     $userModel->photo=$filename;
      }
   
    if ($userModel->add()) {
     $this->success('添加用户成功','users');
    }
    else{
      $this->error('添加用户失败');
    }
   }
   else
   { 
    $this->error($userModel->getError());
   }
    }
  

  function img(){
    //图像处理函数
    $photoinfo=$this->upload();//将临时文件保存到指定位置
    $filepath='./Public/Upload/photo'; //定义图片的保存论经
    $oldFileName=$photoinfo['photo']['savename'];//未修改的文件名不包含文件位置
    $oldFileFullName=$filepath.'\\'.$oldFileName;
    //未修改的文件名包含保存文件的位置和文件名
    $newFilename='thumb_'.$oldFileName;//新文件名
    $newFileFullName=$filepath."\\".$newFilename;
     //修改后的文件名包含保存文件的位置和文件名

    $image=new \ Think\Image();
    $image->open($oldFileFullName);//定义打开的修改文件
    $image->thumb(100,100)->save($newFileFullName);//定义文件缩略的大小和缩略后的文件名
    return $newFilename;
  }








    function  apps(){
      $userModel=M('apps');
      $local_users=$userModel->order('id desc')->select();//等同于 select * from think_users order by id desc
      $this->users=$local_users;
      $this->display();//把当前对象的所有全局变量传递到对应的视图中,可以使用assign限制传递的全局变量
    }

  function delapp($id){
    //生成一个Users模型
    $usersModel=M('apps');
    //调用模型的方法删除数据
    if($usersModel->delete($id)){
        //delete * from think_users where id=$id
        //删除成功
        $this->success('删除成功');
    }else{
        //删除失败
        $this->error('删除失败');
    }
   }


   function updateAppsInfo($id){
     $usersModel=M('apps');
     $this->apps=$usersModel->find($id);
     $this->display();
     //强查询到的用户信息user 传递给模板updateUserInfo.html
   }

    function updateapp(){
    //获取updateUserInfo提交过来的数据，写入并修改数据库
    //获取参数方法 $_POST I(post.+字段名)  例$data=$_POST    $data=I(post,)
    // create()  利用$_POST数组创建一个对象  
    $userModel=D('apps');
    $userModel->create();

  if($_FILES['logo']['error']==0)
  {
    $photoinfo=$this->upload();
    $userModel->logo=$photoinfo['logo']['savename'];
  }
    if ($userModel->save()) {
     $this->success('修改app成功','apps');
    }
    else{
      $this->error('修改app失败');
    }
  }

 public function addApps()
   {
    //接收从add.html界面 提交过来的信息
    //创建对象 保存到数据库中
    $userModel=D('apps');
    if ($userModel->create()) 
    {
     if($_FILES['logo']['error']==0)
     {
     $filename=$this->logo();
     $userModel->logo=$filename;
      }
   
    if ($userModel->add()) {
     $this->success('添加app成功','apps');
    }
    else{
      $this->error('添加app失败');
    }
   }
   else
   { 
    $this->error($userModel->getError());
   }
    }
 
 function logo(){
    //图像处理函数
    $photoinfo=$this->upload();//将临时文件保存到指定位置
    $filepath='./Public/Upload/photo'; //定义图片的保存论经
    $oldFileName=$photoinfo['logo']['savename'];//未修改的文件名不包含文件位置
    $oldFileFullName=$filepath.'\\'.$oldFileName;
    //未修改的文件名包含保存文件的位置和文件名
    $newFilename='thumb_'.$oldFileName;//新文件名
    $newFileFullName=$filepath."\\".$newFilename;
     //修改后的文件名包含保存文件的位置和文件名

    $image=new \ Think\Image();
    $image->open($oldFileFullName);//定义打开的修改文件
    $image->thumb(100,100)->save($newFileFullName);//定义文件缩略的大小和缩略后的文件名
    return $newFilename;
  }

}